package com.compasudea.polla.presentacion;

import java.util.ArrayList;
import java.util.Collection;
import java.util.ResourceBundle;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import com.compasudea.polla.negocio.dto.EquipoDTO;

/**
 * Maneja la pagina de calendarios.
 * @author Ivan Londono
 *
 */
public class CalendarioBean {

	/**
	 * Contiene la lista de equipos del grupo A y se usa para 
	 * llenar la tabla que se muestra en pantalla.
	 */
	private DataModel grupoADataModel;
	
	/** Equipos del grupo A.*/
	private Collection<EquipoDTO> listaEquiposA;
	
	
	/**
	 * Permite obtener el valor de la variable grupoADataModel
	 * @return valor de la variable grupoADataModel.
	 */
	public DataModel getGrupoADataModel() {
		
		if (grupoADataModel == null) {
			grupoADataModel = new ListDataModel();
		}
		
		if (grupoADataModel.getRowCount() != getListaEquiposA().size()) { 
			grupoADataModel.setWrappedData(getListaEquiposA());
		}
		
		return grupoADataModel;
	}

	/**
	 * Asigna el valor a la variable grupoADataModel.
	 * @param grupoADataModel valor a asignar a la variable.
	 */
	public void setGrupoADataModel(DataModel grupoADataModel) {
		this.grupoADataModel = grupoADataModel;
	}
	
	/**
	 * Permite obtener el valor de la variable listaEquiposA
	 * @return valor de la variable listaEquiposA.
	 */
	public Collection<EquipoDTO> getListaEquiposA() {
		
		if (listaEquiposA == null) {
			test();
			//listaEquiposA = new ArrayList<EquipoDTO>();
		}
		return listaEquiposA;
	}

	/**
	 * Asigna el valor a la variable listaEquiposA.
	 * @param listaEquiposA valor a asignar a la variable.
	 */
	public void setListaEquiposA(Collection<EquipoDTO> listaEquiposA) {
		this.listaEquiposA = listaEquiposA;
	}	
	
	
	public void test() {
		
		ResourceBundle imagenesBundle = ResourceBundle.getBundle("propiedades.imagenes");
		
		listaEquiposA = new ArrayList<EquipoDTO>();
		
		EquipoDTO equipo = new EquipoDTO();
		equipo.setPosicion(1);
		equipo.setNombre("ARGENTINA");
		equipo.setBandera(imagenesBundle.getString("ARGENTINA"));
		
		listaEquiposA.add(equipo);
		
		equipo = new EquipoDTO();
		equipo.setPosicion(2);
		equipo.setNombre("BRASIL");
		equipo.setBandera(imagenesBundle.getString("BRASIL"));
		
		listaEquiposA.add(equipo);
		
		equipo = new EquipoDTO();
		equipo.setPosicion(3);
		equipo.setNombre("INGLATERRA");
		equipo.setBandera(imagenesBundle.getString("INGLATERRA"));
		
		listaEquiposA.add(equipo);
		
		equipo = new EquipoDTO();
		equipo.setPosicion(4);
		equipo.setNombre("ALEMANIA");
		equipo.setBandera(imagenesBundle.getString("ALEMANIA"));
		
		listaEquiposA.add(equipo);
		
	}
	
	
	
}
